package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Menu;

import java.util.List;
import java.util.Map;

/**
 * @author ：Shijiu
 * @create  2019/09/10 15:21
 * @description ：菜单dao
 * @version: 1.0
 */
public interface MenuDao {

    List<Map<String,Object>> findChildrenById(int id);

    List<Menu> findFirstMenus();

    Page<Menu> findByPage(String queryString);

    void add(Menu menu);

    Menu findMenuById(Integer id);

    void update(Menu menu);

    long findRoleNumByMenuId(Integer id);

    void delete(Integer id);

    String findMenuPathByLevelOne();

    String findMenuPathByLevelTwo(Integer id);

    String findParentPathByParentMenuId(Integer parentMenuId);

    //查询所有父菜单
    List<Menu> findAllParentMenu();
    //根据主菜单选的的id查询对应的子菜单
    List<Menu> findAllSubMenu();
    //根据id查询parentMenuId属性
    int findparentMenuIdById(Integer menudetailsId);
    //维护菜单表数据 这里添加的是主菜单id
    void set(Integer id, Integer menuId);

    List<Integer> findMenuByRoleId(int id);
}
